var url;
var _contextPath;
var _readonly;
// 保存或更新到数据库
function saveRole() {
	if ($("#roleId").val())
		url = _contextPath + "/ac/role/update?rid=" + Math.random();
	else {
		url = _contextPath + "/ac/role/add?rid=" + Math.random();
	}
	
	//var ztree = $.fn.zTree.getZTreeObj('treeDemo');
	var data = $("#role_form").serializeArray();
	
	if (!$("#role_form").form('validate')){
		return false;
	}
		
	$('table input,textarea').attr('disabled', 'disabled');
	
	$.ajax({
		type : 'POST',
		url : url,
		data : data,
		dataType : 'json',
		success : function(root) {
			top.uppShow(root.msgDesc);
			
			// 隐藏保存按钮
			$("#btn_div").hide();
			
			if (root.opResult == "0") {
				dataOperlisten();
			}
		},
		error : function(data) {
			uppAjaxError(data);
		}
	});

}
// 点击删除按钮
function clickremoveRole() {
	var ztree = $.fn.zTree.getZTreeObj('treeDemo');

	var nodes = ztree.getSelectedNodes();

	if (nodes.length == 0 || nodes.length > 1) {
		top.uppShow('请选择一个角色!');
		return;
	}
	var node = nodes[0];
	// 发送删除请求
	uppDialog.confirm(uppDialog.deleteMsgConfirm, function() {
		$.ajax({
			type : 'POST',
			url : 'remove',
			data : {
				'rid' : +Math.random(),
				'roleId' : node.id
			},
			dataType : 'json',
			success : function(root) {
				top.uppShow(root.msgDesc);
				
				if (root.opResult == "0") {
					// 刷新树形菜单
					dataOperlisten();
					$("#loaddiv").empty();
				}
			},
			error : function(data) {
				uppAjaxError(data);
			}
		});
	});
}

// 点击编辑按钮,右边form表单取出只读属性
function clickeditRecord() {
	$('input').removeAttr("readonly");
	$('textarea').removeAttr("readonly");
	// 显示按钮
	$("#btn_div").show();
}
// 点击树形节点，查看信息
function clickeditRole(readonly) {
	var ztree = $.fn.zTree.getZTreeObj('treeDemo');

	var nodes = ztree.getSelectedNodes();

	if (nodes.length == 0 || nodes.length > 1) {
		top.uppShow('请选择一个角色!');
		return;
	}
	var node = nodes[0];

	$.ajax({
		type : 'POST',
		url : _contextPath + "/ac/role/toEditView",
		data : {
			'rid' : +Math.random(),
			'roleId' : node.id,
			'readonly' : readonly
		},
		dataType : 'html',
		success : function(html) {
			$("#loaddiv").empty();
			$("#loaddiv").append(html);
			$.parser.parse('#loaddiv');
			loadListen();
		},
		error : function(data) {
			uppAjaxError(data);
		}
	});
}
// 点击添加按钮，右边div加载添加form表单
function clickaddRole() {

	$.ajax({
		type : 'POST',
		url : _contextPath + "/ac/role/toAddView",
		data : {
			'rid' : +Math.random()
		},
		dataType : 'html',
		success : function(html) {
			$("#loaddiv").empty();
			$("#loaddiv").append(html);
			$.parser.parse('#loaddiv');
			loadListen();
		},
		error : function(data) {
			uppAjaxError(data);
		}
	});

}

// 页面加载完毕
$(document).ready(function() {
	// $.messager.alert('','','error');
	_contextPath = $("#contextPath").val();
	var setting = {
		async : {
			enable : true,
			url : _contextPath + "/ac/role/listTree",
			type : "post",
			autoParam : [ "id" ]
		},
		callback : {
			beforeRename : function() {
				return false;
			},
			beforeClick : beforeColumnClick,
			onClick : clickTree,
			onAsyncError : uppZtreeAjaxError
		// asyncSuccess:columnAsyncSuccess
		}

	};
	// 加载树形菜单
	$.fn.zTree.init($("#treeDemo"), setting);

});

// 刷新树形
function dataOperlisten() {
	var ztree = $.fn.zTree.getZTreeObj('treeDemo');
	ztree.reAsyncChildNodes(null, "refresh");

}
// 右边form表单加载完毕
function loadListen(readonly) {

	// ajax 加载资源权限数据
	$.ajax({
		type : 'POST',
		url : _contextPath + "/ac/acresource/toListView",
		data : {
			"rid" : +Math.random(),
			"superRoleId" : $("#superRoleId").val(),
			roleId : $("#roleId").val(),
			"readonly" : readonly
		},
		dataType : 'html',
		success : function(html) {
			$("#loadpSetDiv").empty();
			$("#loadpSetDiv").append(html);
		},
		error : function(data) {
			uppAjaxError(data);
		}
	});
}

// 决定当前结点的点击事件是否响应
function beforeColumnClick(treeId, treeNode) {
	return true;
}

// 点击树形菜单，右边div加载相应的url
function clickTree(event, treeId, treeNode) {
	clickeditRole('readonly');
	_readonly = true;
}
// 选择资源权限复选框
function checkAction(obj, resourceId) {
	if ($(obj).attr('readonly')) {
		if ($(obj).attr("bchecked"))
			$(obj).attr("checked", true);
		else {
			$(obj).attr("checked", false);
		}

	} else {// check 查看
		// var actionName=$(obj).attr("actionName");
		var css_checked = "." + resourceId + "_css[checked=checked]";
		var css_all = "." + resourceId + "_css";
		if ($(css_checked).size() > 0) {
			$(css_all).each(function() {
				// alert($(this).attr("actionName").indexOf('查看'));
				if ($(this).attr("actionName").indexOf('查看') > -1) {

					$(this).attr("checked", true);
				}

			});
		}
	}
}

/**
 * 
 * tree不变，table需要收到设置宽度
 */
$(window).resize(function(){
	//alert("trre"+$("#treeDemo").width());
	var width=$(window).width()-220;
	$('.easyui-panel[nofit=true]').panel('resize',{'width':width});
	$('.custom-resize-datagrid[nofit=true]').datagrid('resize',{'width':width});
	
});